Scroll to navigation

OD(1) Narzędzia tekstowe GNU 2.0 OD(1)

NAZWA

od - zrzuć pliki w formacie ósemkowym i innych

SKŁADNIA

[-abcdfhiloxv] [-s[bajty]] [-w[bajty]] [-A podstawa]
[-j bajty] [-N bajty] [-t typ] [--skip-bytes=bajty]
[--address-radix=podstawa] [--read-bytes=bajty]
[--output-duplicates] [--strings[=bajty]]
[--format=typ] [--width[=bajty]] [--traditional]
[--help] [--version] [plik...]

OPIS

Dokumentacja niniejsza nie jest już utrzymywana i może być niedokładna lub niekompletna. Autorytatywnym źródłem jest obecnie dokumentacja Texinfo. Dostęp do niej uzyskasz wpisując w wierszu poleceń:

pinfo od
lub
info od.

Ta strona podręcznika opisuje polecenie od w wersji GNU.

od wypisuje na standardowe wyjście zawartość podanych plików, lub standardowego wejścia jeśli podano nazwę '-'. Każda linia wynikowa składa się z offsetu w pliku wejściowym oraz grup danych z pliku. Domyślnie, od wypisuje offsety pliku ósemkowo, zaś każda grupa danych jest dwoma bajtami wejścia wypisanymi jako jedna liczba ósemkowa.

OPCJE

Wybiera system liczbowy, w którym wypisywane będą offsety w pliku. podstawa może być jedną z poniższych:
dziesiętna
ósemkowa
szesnastkowa
żadna (nie wypisuje offsetów)

Wartość domyślna to podstawa ósemkowa.

Pomija bajty bajtów wejścia zanim rozpocznie formatowanie i pisanie. Jeśli bajty zaczyna się od '0x' lub '0X', interpretowane jest szesnastkowo; w przeciwnym razie, jeśli zaczyna się od '0', ósemkowo; w przeciwnym razie, dziesiętnie. Dopisanie po liczbie litery 'b' mnoży podaną liczbę przez 512, 'k' przez 1024, a 'm' przez 1048576.
Wypisuje co najwyżej bajty bajtów każdego pliku wejściowego. Wszystkie przedrostki i przyrostki do bajty interpretowane są jak przy opcji -j.
Wybiera format, w jakim będzie następować wypisywanie danych z pliku. typ to łańcuch jednego lub więcej z poniższych znaków wskazujących typ. Jeśli w pojedynczym łańcuchu typu poda się więcej niż jeden znak lub użyje się tej opcji więcej niż raz, to od zapisze po jednej kopii każdej linii wyjścia używając każdego z podanych typów danych, w podanej kolejności. Dodanie kończącego "z" do dowolnego określnika typu powoduje dołączenie znakowej reprezentacji ASCII znaków drukowalnych do linii wynikowej tworzonej przez ten typ.
znaki nazwane
znaki ascii lub sekwencje specjalne (z odwrotnym ukośnikiem)
liczba dziesiętna ze znakiem
liczba zmiennoprzecinkowa
ósemkowo
liczba dziesiętna bez znaku
szesnastkowo
Typ 'a' daje w wyniku np. 'sp' dla spacji, 'nl' dla znaku nowej linii, a 'nul' dla bajtu zerowego (null). Typ 'c' daje odpowiednio ' ', '0 i ' '.

Za wyjątkiem typów 'a' i 'c', można określić ilość bajtów, które będą użyte przy interpretacji każdej liczby w podanym typie danych, dopisując po znaku określnika typu dziesiętną liczbę całkowitą. Zamiast tego, można też podać rozmiar jednego z wbudowanych typów danych kompilatora C dopisując po znaku określnika typu jeden z następujących znaków: dla liczb całkowitych (d, o, u, x):

char
short
int
long

Dla liczb zmiennoprzecinkowych (f):

float
double
long double
Wypisuje kolejne linie, które są identyczne. Domyślnie, gdy dwie lub więcej kolejnych linii jest takich samych, od wypisuje tylko pierwszą linię i stawia gwiazdkę w linii następnej zaznaczając, że identyczne linie zostały opuszczone.
Zamiast normalnego wyniku, wypisuje tylko stałe łańcuchowe z wejścia. Powinny być one ciągiem co najmniej bajty znaków graficznych (lub formatujących) ASCII, zakończonych znakiem NUL. Jeśli bajty pominięto, wartością domyślną jest 3.
Liczba bajtów wejścia do sformatowania w jednej linii wynikowej. Musi być to wielokrotność najmniejszej wspólnej wielokrotności rozmiarów skojarzonych z podanymi typami wyjścia. Jeśli bajty pominięto, wartością domyślną jest 32. Jeśli nie w ogóle podano tej opcji, wartością domyślną jest 16.
Wyświetla informację o stosowaniu programu i dostępnych opcjach, kończy pracę.
Wyświetla numer wersji programu i kończy pracę.

Następne kilka opcji odwzorowuje stare, przed-POSIX-owe opcje określające format na odpowiednie POSIX-owe specyfikacje formatu. GNU od akceptuje każdą kombinację opcji w starym i nowym stylu. Opcje określające format sumują się.

Wypisuje jako znaki nazwane. Równoważne -t a.
Wypisuje jako bajty ósemkowe. Równoważne -t oC.
Wypisuje jako znaki ASCII albo sekwencje specjalne z odwrotnym ukośnikiem. Równoważne -t c.
Wypisuje jako liczby całkowite typu short bez znaku. Równoważne -t u2.
Wypisuje jako liczby dziesiętne. Równoważne -t fF.
Wypisuje jako liczby szesnastkowe typu short. Równoważne -t x2.
Wypisuje jako liczby całkowite typu short. Równoważne -t d2.
Wypisuje jako liczby całkowite typu long. Równoważne -t d4.
Wypisuje jako liczby ósemkowe typu short. Równoważne -t o2.
Wypisuje jako liczby szesnastkowe typu short. Równoważne -t x2.
Rozpoznaje przed-POSIXowe argumenty nie będące opcjami, akceptowane przez niektóre starsze wersje od. Poniższa składnia
od --traditional [plik] [[+]offset[.][b]

[[+]etykieta[.][b]]]
może być używana do określenia co najwyżej jednego pliku i opcjonalnych argumentów określających offset i adres pseudo-startowy etykieta. Domyślnie offset interpretowany jest jako liczba ósemkowa określająca ile bajtów wejścia należy przeskoczyć przed formatowaniem i wypisywaniem. Opcjonalna końcowa kropka dziesiętna wymusza interpretację offset jako liczby dziesiętnej. Jeśli nie podano kropki, a offset zaczyna się od '0x' lub '0X', interpretowany jest on jako liczba szesnastkowa. Jeśli znajduje się tam dodatkowe 'b', liczba przeskoczonych bajtów będzie równa offset pomnożony przez 512. Argument etykieta interpretowany jest tak jak offset, ale określa on początkowy pseudo-adres. Pseudo-adresy wypisywane są w nawiasach po każdym normalnym adresie.

ZGŁASZANIE BŁĘDÓW

Błędy proszę zgłaszać, w jęz. ang., do <bug-textutils@gnu.org>.

COPYRIGHT

Copyright © 1999 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

ZOBACZ TAKŻE

cat(1), tac(1), nl(1), textutils(1).

OD TŁUMACZA

Zaktualizowano i poszerzono wg dokumentacji Texinfo dla narzędzi tekstowych GNU wersji 2.0.

FSF sierpień 1999